package com.yonyou.brigade.rtpnr.model;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;

//@XmlRootElement(name = "PushTravelApplyOrder_1_0")
@XmlRootElement(name = "PushTravelApplyOrder_1_1")
public class PushTravelApplyOrder implements Serializable {

    private String outOrderNo;
    private String matters;
    private String travelCode;
//    private String locationCode;
//    private String locationName;
    private String startDate;
    private String endDate;
    private String approveType;
    private String projectNo;
    private String remark;
    private String createAccount;
    private String createStaffNum;
    private  String isValidateTrip;
    private  String isRental;
    private String costBearingDepCode;
    private String costBearingDepName;
    private String costBearingOrgCode;
    private String costBearingOrgCodeName;


    private Traveler[] travelers;
    private FlightTrip[] flightTrips;
    private TrainTrip[] trainTrips;
    private HotelTrip[] hotelTrips;
    private RentalTrip[] rentalTrips;
    private ApproveAuditor[] approveAuditors;

    @XmlElement(name = "CostBearingDepName")
    public String getCostBearingDepName() {
        return costBearingDepName;
    }

    public void setCostBearingDepName(String costBearingDepName) {
        this.costBearingDepName = costBearingDepName;
    }

    @XmlElement(name = "CostBearingOrgCode")
    public String getCostBearingOrgCode() {
        return costBearingOrgCode;
    }

    public void setCostBearingOrgCode(String costBearingOrgCode) {
        this.costBearingOrgCode = costBearingOrgCode;
    }

    @XmlElement(name = "CostBearingOrgCodeName")
    public String getCostBearingOrgCodeName() {
        return costBearingOrgCodeName;
    }

    public void setCostBearingOrgCodeName(String costBearingOrgCodeName) {
        this.costBearingOrgCodeName = costBearingOrgCodeName;
    }

    @XmlElement(name = "OutOrderNo")
    public String getOutOrderNo() {
        return outOrderNo;
    }

    public void setOutOrderNo(String outOrderNo) {
        this.outOrderNo = outOrderNo;
    }

    @XmlElement(name = "Matters")
    public String getMatters() {
        return matters;
    }

    public void setMatters(String matters) {
        this.matters = matters;
    }

    @XmlElement(name = "TravelCode")
    public String getTravelCode() {
        return travelCode;
    }

    public void setTravelCode(String travelCode) {
        this.travelCode = travelCode;
    }

//    @XmlElement(name = "LocationCode")
//    public String getLocationCode() {
//        return locationCode;
//    }
//
//    public void setLocationCode(String locationCode) {
//        this.locationCode = locationCode;
//    }
//
//    @XmlElement(name = "LocationName")
//    public String getLocationName() {
//        return locationName;
//    }
//
//    public void setLocationName(String locationName) {
//        this.locationName = locationName;
//    }

    @XmlElement(name = "StartDate")
    public String getStartDate() {
        return startDate;
    }

    public void setStartDate(String startDate) {
        this.startDate = startDate;
    }

    @XmlElement(name = "EndDate")
    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    @XmlElement(name = "ApproveType")
    public String getApproveType() {
        return approveType;
    }

    public void setApproveType(String approveType) {
        this.approveType = approveType;
    }

    @XmlElement(name = "ProjectNo")
    public String getProjectNo() {
        return projectNo;
    }

    public void setProjectNo(String projectNo) {
        this.projectNo = projectNo;
    }

    @XmlElement(name = "Remark")
    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    @XmlElement(name = "CreateAccount")
    public String getCreateAccount() {
        return createAccount;
    }

    public void setCreateAccount(String createAccount) {
        this.createAccount = createAccount;
    }

    @XmlElement(name = "CreateStaffNum")
    public String getCreateStaffNum() {
        return createStaffNum;
    }

    @XmlElement(name = "IsValidateTrip")
    public String getIsValidateTrip() {
        return isValidateTrip;
    }

    public void setIsValidateTrip(String isValidateTrip) {
        this.isValidateTrip = isValidateTrip;

    }

    public void setCreateStaffNum(String createStaffNum) {
        this.createStaffNum = createStaffNum;
    }

    @XmlElement(name = "CostBearingDepCode")
    public String getCostBearingDepCode() {
        return costBearingDepCode;
    }

    public void setCostBearingDepCode(String costBearingDepCode) {
        this.costBearingDepCode = costBearingDepCode;
    }

    @XmlElement(name = "IsRental")
    public String getIsRental() {
        return isRental;
    }

    public void setIsRental(String isRental) {
        this.isRental = isRental;
    }

    @XmlElementWrapper(name = "Travelers")
    @XmlElement(name = "Traveler")
    public Traveler[] getTravelers() {
        return travelers;
    }

    public void setTravelers(Traveler[] travelers) {
        this.travelers = travelers;
    }

    @XmlElementWrapper(name = "FlightTrips")
    @XmlElement(name = "FlightTrip")
    public FlightTrip[] getFlightTrips() {
        return flightTrips;
    }

    public void setFlightTrips(FlightTrip[] flightTrips) {
        this.flightTrips = flightTrips;
    }

    @XmlElementWrapper(name = "TrainTrips")
    @XmlElement(name = "TrainTrip")
    public TrainTrip[] getTrainTrips() {
        return trainTrips;
    }

    public void setTrainTrips(TrainTrip[] trainTrips) {
        this.trainTrips = trainTrips;
    }

    @XmlElementWrapper(name = "HotelTrips")
    @XmlElement(name = "HotelTrip")
    public HotelTrip[] getHotelTrips() {
        return hotelTrips;
    }

    public void setHotelTrips(HotelTrip[] hotelTrips) {
        this.hotelTrips = hotelTrips;
    }

    @XmlElementWrapper(name = "RentalTrips")
    @XmlElement(name = "RentalTrip")
    public RentalTrip[] getRentalTrips() {
        return rentalTrips;
    }

    public void setRentalTrips(RentalTrip[] rentalTrips) {
        this.rentalTrips = rentalTrips;
    }

    @XmlElementWrapper(name = "ApproveAuditors")
    @XmlElement(name = "ApproveAuditor")
    public ApproveAuditor[] getApproveAuditors() {
        return approveAuditors;
    }

    public void setApproveAuditors(ApproveAuditor[] approveAuditors) {
        this.approveAuditors = approveAuditors;
    }

    @XmlRootElement(name = "Traveler")
    public static class Traveler{
        private String account;
        private String staffNum;
        private String trafficCode;
        private String userSource;
        private String userName;

        @XmlElement(name = "Account")
        public String getAccount() {
            return account;
        }

        public void setAccount(String account) {
            this.account = account;
        }

        @XmlElement(name = "StaffNum")
        public String getStaffNum() {
            return staffNum;
        }

        public void setStaffNum(String staffNum) {
            this.staffNum = staffNum;
        }

        @XmlElement(name = "TrafficCode")
        public String getTrafficCode() {
            return trafficCode;
        }

        public void setTrafficCode(String trafficCode) {
            this.trafficCode = trafficCode;
        }

        @XmlElement(name = "UserSource")
        public String getUserSource() {
            return userSource;
        }

        public void setUserSource(String userSource) {
            this.userSource = userSource;
        }

        @XmlElement(name = "UserName")
        public String getUserName() {
            return userName;
        }

        public void setUserName(String userName) {
            this.userName = userName;
        }
    }

    @XmlRootElement(name = "FlightTrip")
    public static class FlightTrip {
        private String flightWay;
        private String departDate;
        private String departDateBegin;
        private String departDateEnd;
        private String isDomc;
        private String returnDate;
        private String returnDateBegin;
        private String returnDateEnd;
        private String fromCityCode;
        private String toCityCode;
        private String skipFields;

        @XmlElement(name = "FlightWay")
        public String getFlightWay() {
            return flightWay;
        }

        public void setFlightWay(String flightWay) {
            this.flightWay = flightWay;
        }

        @XmlElement(name = "DepartDate")
        public String getDepartDate() {
            return departDate;
        }

        public void setDepartDate(String departDate) {
            this.departDate = departDate;
        }

        @XmlElement(name = "DepartDateBegin")
        public String getDepartDateBegin() {
            return departDateBegin;
        }

        public void setDepartDateBegin(String departDateBegin) {
            this.departDateBegin = departDateBegin;
        }

        @XmlElement(name = "DepartDateEnd")
        public String getDepartDateEnd() {
            return departDateEnd;
        }

        public void setDepartDateEnd(String departDateEnd) {
            this.departDateEnd = departDateEnd;
        }

        @XmlElement(name = "IsDomc")
        public String getIsDomc() {
            return isDomc;
        }

        public void setIsDomc(String isDomc) {
            this.isDomc = isDomc;
        }

        @XmlElement(name = "ReturnDate")
        public String getReturnDate() {
            return returnDate;
        }

        public void setReturnDate(String returnDate) {
            this.returnDate = returnDate;
        }

        @XmlElement(name = "ReturnDateBegin")
        public String getReturnDateBegin() {
            return returnDateBegin;
        }

        public void setReturnDateBegin(String returnDateBegin) {
            this.returnDateBegin = returnDateBegin;
        }

        @XmlElement(name = "ReturnDateEnd")
        public String getReturnDateEnd() {
            return returnDateEnd;
        }

        public void setReturnDateEnd(String returnDateEnd) {
            this.returnDateEnd = returnDateEnd;
        }

        @XmlElement(name = "FromCityCode")
        public String getFromCityCode() {
            return fromCityCode;
        }

        public void setFromCityCode(String fromCityCode) {
            this.fromCityCode = fromCityCode;
        }

        @XmlElement(name = "ToCityCode")
        public String getToCityCode() {
            return toCityCode;
        }

        public void setToCityCode(String toCityCode) {
            this.toCityCode = toCityCode;
        }

        @XmlElement(name = "SkipFields")
        public String getSkipFields() {
            return skipFields;
        }

        public void setSkipFields(String skipFields) {
            this.skipFields = skipFields;
        }
    }

    @XmlRootElement(name = "TrainTrip")
    public static class TrainTrip {
        private String tripType;
        private String departDate;
        private String departDateBegin;
        private String departDateEnd;
        private String isDomc;
        private String returnDate;
        private String returnDateBegin;
        private String returnDateEnd;
        private String fromCityName;
        private String toCityName;
        private String skipFields;

        @XmlElement(name = "TripType")
        public String getTripType() {
            return tripType;
        }

        public void setTripType(String tripType) {
            this.tripType = tripType;
        }

        @XmlElement(name = "DepartDate")
        public String getDepartDate() {
            return departDate;
        }

        public void setDepartDate(String departDate) {
            this.departDate = departDate;
        }

        @XmlElement(name = "DepartDateBegin")
        public String getDepartDateBegin() {
            return departDateBegin;
        }

        public void setDepartDateBegin(String departDateBegin) {
            this.departDateBegin = departDateBegin;
        }

        @XmlElement(name = "DepartDateEnd")
        public String getDepartDateEnd() {
            return departDateEnd;
        }

        public void setDepartDateEnd(String departDateEnd) {
            this.departDateEnd = departDateEnd;
        }

        @XmlElement(name = "IsDomc")
        public String getIsDomc() {
            return isDomc;
        }

        public void setIsDomc(String isDomc) {
            this.isDomc = isDomc;
        }

        @XmlElement(name = "ReturnDate")
        public String getReturnDate() {
            return returnDate;
        }

        public void setReturnDate(String returnDate) {
            this.returnDate = returnDate;
        }

        @XmlElement(name = "ReturnDateBegin")
        public String getReturnDateBegin() {
            return returnDateBegin;
        }

        public void setReturnDateBegin(String returnDateBegin) {
            this.returnDateBegin = returnDateBegin;
        }

        @XmlElement(name = "ReturnDateEnd")
        public String getReturnDateEnd() {
            return returnDateEnd;
        }

        public void setReturnDateEnd(String returnDateEnd) {
            this.returnDateEnd = returnDateEnd;
        }

        @XmlElement(name = "FromCityName")
        public String getFromCityName() {
            return fromCityName;
        }

        public void setFromCityName(String fromCityName) {
            this.fromCityName = fromCityName;
        }

        @XmlElement(name = "ToCityName")
        public String getToCityName() {
            return toCityName;
        }

        public void setToCityName(String toCityName) {
            this.toCityName = toCityName;
        }

        @XmlElement(name = "SkipFields")
        public String getSkipFields() {
            return skipFields;
        }

        public void setSkipFields(String skipFields) {
            this.skipFields = skipFields;
        }
    }

    @XmlRootElement(name = "HotelTrip")
    public static class HotelTrip {
        private String checkInDate;
        private String checkInDateBegin;
        private String checkInDateEnd;
        private String isDomc;
        private String checkOutDate;
        private String checkOutDateBegin;
        private String checkOutDateEnd;
        private String toCityCode;
        private String toCityName;
        private String skipFields;

        @XmlElement(name = "CheckInDate")
        public String getCheckInDate() {
            return checkInDate;
        }

        public void setCheckInDate(String checkInDate) {
            this.checkInDate = checkInDate;
        }

        @XmlElement(name = "CheckInDateBegi")
        public String getCheckInDateBegin() {
            return checkInDateBegin;
        }

        public void setCheckInDateBegin(String checkInDateBegin) {
            this.checkInDateBegin = checkInDateBegin;
        }

        @XmlElement(name = "CheckInDateEnd")
        public String getCheckInDateEnd() {
            return checkInDateEnd;
        }

        public void setCheckInDateEnd(String checkInDateEnd) {
            this.checkInDateEnd = checkInDateEnd;
        }

        @XmlElement(name = "IsDomc")
        public String getIsDomc() {
            return isDomc;
        }

        public void setIsDomc(String isDomc) {
            this.isDomc = isDomc;
        }

        @XmlElement(name = "CheckOutDate")
        public String getCheckOutDate() {
            return checkOutDate;
        }

        public void setCheckOutDate(String checkOutDate) {
            this.checkOutDate = checkOutDate;
        }

        @XmlElement(name = "CheckOutDateBegin")
        public String getCheckOutDateBegin() {
            return checkOutDateBegin;
        }

        public void setCheckOutDateBegin(String checkOutDateBegin) {
            this.checkOutDateBegin = checkOutDateBegin;
        }

        @XmlElement(name = "CheckOutDateEnd")
        public String getCheckOutDateEnd() {
            return checkOutDateEnd;
        }

        public void setCheckOutDateEnd(String checkOutDateEnd) {
            this.checkOutDateEnd = checkOutDateEnd;
        }

        @XmlElement(name = "ToCityCode")
        public String getToCityCode() {
            return toCityCode;
        }

        public void setToCityCode(String toCityCode) {
            this.toCityCode = toCityCode;
        }

        @XmlElement(name = "ToCityName")
        public String getToCityName() {
            return toCityName;
        }

        public void setToCityName(String toCityName) {
            this.toCityName = toCityName;
        }

        @XmlElement(name = "SkipFields")
        public String getSkipFields() {
            return skipFields;
        }

        public void setSkipFields(String skipFields) {
            this.skipFields = skipFields;
        }
    }

    @XmlRootElement(name = "RentalTrip")
    public static class RentalTrip {
        private String beginUseDate;
        private String endUseDate;
        private String isDomc;
        private String toCityCodeList;
        private String toCityNameList;
        private String skipFields;

        @XmlElement(name = "BeginUseDate")
        public String getBeginUseDate() {
            return beginUseDate;
        }

        public void setBeginUseDate(String beginUseDate) {
            this.beginUseDate = beginUseDate;
        }

        @XmlElement(name = "EndUseDate")
        public String getEndUseDate() {
            return endUseDate;
        }

        public void setEndUseDate(String endUseDate) {
            this.endUseDate = endUseDate;
        }

        @XmlElement(name = "IsDomc")
        public String getIsDomc() {
            return isDomc;
        }

        public void setIsDomc(String isDomc) {
            this.isDomc = isDomc;
        }

        @XmlElement(name = "ToCityCodeList")
        public String getToCityCodeList() {
            return toCityCodeList;
        }

        public void setToCityCodeList(String toCityCodeList) {
            this.toCityCodeList = toCityCodeList;
        }

        @XmlElement(name = "ToCityNameList")
        public String getToCityNameList() {
            return toCityNameList;
        }

        public void setToCityNameList(String toCityNameList) {
            this.toCityNameList = toCityNameList;
        }

        @XmlElement(name = "SkipFields")
        public String getSkipFields() {
            return skipFields;
        }

        public void setSkipFields(String skipFields) {
            this.skipFields = skipFields;
        }
    }

    @XmlRootElement(name = "ApproveAuditor")
    public static class ApproveAuditor{
        private String account;
        private String staffNum;
        private String approvePriority;
        private String approveTime;
        private String approveRemark;

        @XmlElement(name = "Account")
        public String getAccount() {
            return account;
        }

        public void setAccount(String account) {
            this.account = account;
        }

        @XmlElement(name = "StaffNum")
        public String getStaffNum() {
            return staffNum;
        }

        public void setStaffNum(String staffNum) {
            this.staffNum = staffNum;
        }

        @XmlElement(name = "ApprovePriority")
        public String getApprovePriority() {
            return approvePriority;
        }

        public void setApprovePriority(String approvePriority) {
            this.approvePriority = approvePriority;
        }

        @XmlElement(name = "ApproveTime")
        public String getApproveTime() {
            return approveTime;
        }

        public void setApproveTime(String approveTime) {
            this.approveTime = approveTime;
        }

        @XmlElement(name = "ApproveRemark")
        public String getApproveRemark() {
            return approveRemark;
        }

        public void setApproveRemark(String approveRemark) {
            this.approveRemark = approveRemark;
        }
    }
}
/*

创建审批单请求串：

<PushTravelApplyOrder_1_1>
 <!--外部单号，注：第三方出差申请单号-->
 <OutOrderNo>1239123812309XX</OutOrderNo>
 <!--出差事由-->
 <Matters>海南出差</Matters>
 <!--出差类型通过接口GetTravelCodeList_1_0-->
 <TravelCode>PX</TravelCode>
 <!--开始日期-->
 <StartDate>2018-06-28</StartDate>
 <!--结束日期-->
 <EndDate>2018-07-19</EndDate>
 <!--审批方式 0 串行 1 并行-->
 <ApproveType>0</ApproveType>
 <!--项目编号-->
 <ProjectNo>11231231</ProjectNo>
 <!--备注信息-->
 <Remark>备注</Remark>
 <!--创建出差申请人登录差旅账号与员工工号必须有一个不为空-->
 <CreateAccount>chuchaics</CreateAccount>
 <!--创建出差申请人员工工号-->
 <CreateStaffNum/>
 <!--预留字段-->
 <ValidateFields></ValidateFields>
 <!--出差人信息-->
 <Travelers>
    <Traveler>
        <!--登录差旅账号与员工工号必须有一个不为空-->
        <Account>chuchaics</Account>
        <!--员工工号-->
        <StaffNum>11231231</StaffNum>
        <!--交通工具多个逗号隔开，例如：JP 飞机 HC 火车 QT 其它-->
        <TrafficCode>JP</TrafficCode>
        <!--人员来源表示 1 本公司 0 外来人员，默认1-->
        <UserSource>1</UserSource>
        <!--出差人员名称，针对外来人员必填-->
        <UserName>张三</UserName>
    </Traveler>
 </Travelers>
 <!--机票行程信息-->
 <FlightTrips>
    <FlightTrip>
        <!--航程类型OW单程 RT 往返，默认单程-->
        <FlightWay>OW</FlightWay>
        <!--出发日期，如填写那么必须严格控制，必须指定日期出发，DepartDate\DepartDateBegin\DepartDateEnd不能同时为空，非必填-->
        <DepartDate>2018-08-13</DepartDate>
        <!--出发日期的范围的起始日期与DepartDateEnd同时为空或不为空，非必填-->
        <DepartDateBegin>2018-08-13</DepartDateBegin>
        <!--出发日期的范围的结束日期与DepartDateBegin同时为空或不为空，非必填-->
        <DepartDateEnd>2018-08-15</DepartDateEnd>
        <!--D代表国内机票、I代表国际机票。默认：国内机票-->
        <IsDomc>D</IsDomc>
        <!--返回日期，如填写那么必须严格控制，必须指定日期返回，ReturnDate\ReturnDateBegin\ReturnDateEnd不能同时为空，非必填-->
        <ReturnDate>2018-08-13</ReturnDate>
        <!--返程日期范围起始日期与ReturnDateEnd同时为空或不为空，非必填-->
        <ReturnDateBegin>2018-08-13</ReturnDateBegin>
        <!--返程日期范围结束日期与ReturnDateBegin同时为空或不为空，非必填-->
        <ReturnDateEnd>2018-08-15</ReturnDateEnd>
        <!--出发城市编码-->
        <FromCityCode>PEK</FromCityCode>
        <!--到达城市编码-->
        <ToCityCode>CAN</ToCityCode>
        <!--SkipDate 不校验日期 SkipCity 不校验城市-->
        <SkipFields>SkipDate</SkipFields>
    </FlightTrip>
 </FlightTrips>
 <!--火车票行程信息-->
 <TrainTrips>
    <TrainTrip>
        <!--行程类型OW单程 目前仅支持单程-->
        <TripType>OW</TripType>
        <!--出发日期，如填写那么必须严格控制，必须指定日期出发，DepartDate\DepartDateBegin\DepartDateEnd不能同时为空，非必填-->
        <DepartDate>2018-08-13</DepartDate>
        <!--出发日期的范围的起始日期与DepartDateEnd同时为空或不为空，非必填-->
        <DepartDateBegin>2018-08-13</DepartDateBegin>
        <!--出发日期的范围的结束日期与DepartDateBegin同时为空或不为空，非必填-->
        <DepartDateEnd>2018-08-15</DepartDateEnd>
        <!--D代表国内、I代表国际。默认：国内-->
        <IsDomc>D</IsDomc>
        <!--返回日期，如填写那么必须严格控制，必须指定日期返回，ReturnDate\ReturnDateBegin\ReturnDateEnd不能同时为空，非必填-->
        <ReturnDate>2018-08-13</ReturnDate>
        <!--返程日期范围起始日期与ReturnDateEnd同时为空或不为空，非必填，非必填-->
        <ReturnDateBegin>2018-08-13</ReturnDateBegin>
        <!--返程日期范围结束日期与ReturnDateBegin同时为空或不为空，非必填，非必填-->
        <ReturnDateEnd>2018-08-15</ReturnDateEnd>
        <!--出发城市以12306为准-->
        <FromCityName>北京</FromCityName>
        <!--到达城市以12306为准-->
        <ToCityName>重庆</ToCityName>
        <!--SkipDate 不校验日期 SkipCity 不校验城市-->
        <SkipFields>SkipDate</SkipFields>
    </TrainTrip>
 </TrainTrips>
 <!--酒店入住信息-->
 <HotelTrips>
    <HotelTrip>
        <!--入住日期，如填写那么必须严格控制，必须指定日期入住，CheckInDate\CheckInDateBegin\CheckInDateEnd不能同时为空，非必填-->
        <CheckInDate>2018-08-13</CheckInDate>
        <!--入住开始日期与CheckInDateEnd同时为空或不为空，非必填-->
        <CheckInDateBegin>2018-08-13</CheckInDateBegin>
        <!--入住截止日期与CheckInDateBegin同时为空或不为空，非必填-->
        <CheckInDateEnd>2018-08-15</CheckInDateEnd>
        <!--D代表国内酒店、I代表国际酒店。默认：国内机票-->
        <IsDomc>D</IsDomc>
        <!--离店日期，如填写那么必须严格控制，必须指定日期离店，CheckOutDate\CheckOutDateBegin\CheckOutDateEnd不能同时为空，非必填-->
        <CheckOutDate>2018-08-13</CheckOutDate>
        <!--离店日期范围起始与CheckOutDateEnd同时为空或不为空，非必填，非必填-->
        <CheckOutDateBegin>2018-08-13</CheckOutDateBegin>
        <!--离店日期范围结束与CheckOutDateBegin同时为空或不为空，非必填，非必填-->
        <CheckOutDateEnd>2018-08-15</CheckOutDateEnd>
        <!--入住城市编码-->
        <ToCityCode>101</ToCityCode>
        <!--入住城市名称-->
        <ToCityName>上海</ToCityName>
        <!--SkipDate 不校验日期 SkipCity 不校验城市-->
        <SkipFields>SkipDate</SkipFields>
    </HotelTrip>
 </HotelTrips>
 <!--租车入住信息-->
 <RentalTrips>
    <RentalTrip>
        <!--用车开始日期,必填-->
        <BeginUseDate>2018-08-13</BeginUseDate>
        <!--用车结束日期，必填-->
        <EndUseDate>2018-08-15</EndUseDate>
        <!--D代表国内、I代表国际。默认：国内,目前仅支持国内-->
        <IsDomc>D</IsDomc>
        <!--用车城市列表编码-->
        <ToCityCodeList>101,102</ToCityCodeList>
        <!--用车城市列表名称-->
        <ToCityNameList>北京,上海</ToCityNameList>
        <!--SkipDate 不校验日期 SkipCity 不校验城市-->
        <SkipFields>SkipDate</SkipFields>
    </RentalTrip>
 </RentalTrips>
 <!--审批人信息-->
 <ApproveAuditors>
    <ApproveAuditor>
        <!--登录差旅账号与员工工号必须有一个不为空-->
        <Account>shenpi01</Account>
        <!--员工工号-->
        <StaffNum>11231231</StaffNum>
        <!--审批优选级，并行为0 串行1、2、3(串行多个按顺序1、2、3)-->
        <ApprovePriority>1</ApprovePriority>
        <!--审批时间，默认取当前时间-->
        <ApproveTime>2018-06-27 18:29:00</ApproveTime>
        <!--审批意见，默认同意-->
        <ApproveRemark>同意</ApproveRemark>
    </ApproveAuditor>
    <ApproveAuditor>
        <!--登录差旅账号与员工工号必须有一个不为空-->
        <Account>shenpi02</Account>
        <!--员工工号-->
        <StaffNum>11231231</StaffNum>
        <!--审批优选级，并行为0 串行1、2、3(串行多个按顺序1、2、3)-->
        <ApprovePriority>2</ApprovePriority>
        <!--审批时间，默认取当前时间-->
        <ApproveTime>2018-06-27 18:29:00</ApproveTime>
        <!--审批意见，默认同意-->
        <ApproveRemark>同意</ApproveRemark>
    </ApproveAuditor>
 </ApproveAuditors>
</PushTravelApplyOrder_1_1>


返回格式：

<PushTravelApplyOrder_1_1>
  <!--0成功否则失败-->
  <ErrorCode>0</ErrorCode>
  <!--失败原因-->
  <ErrorMsg/>
  <!--申请单单号-->
  <ApplyOrderNo>CCYGO00307XXXXXXX</ApplyOrderNo>
</PushTravelApplyOrder_1_1>

*/

